package com.iwhalecloud.bss.kite.cucc.client.dto.pay;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.List;

@Data
@ApiModel(value = "PayContentReqDTO", description = "支付请求参数")
public class PayContentReqDTO implements Serializable {
    @ApiModelProperty(value = "请求类型")
    private String orderType;
    @ApiModelProperty(value = "请求渠道")
    private String reqWay;
    @ApiModelProperty(value = "外部流水号")
    private String outOrderId;
    @ApiModelProperty(value = "商户号ID")
    private String merchantId;
    @ApiModelProperty(value = "业务ID")
    private String businessId;
    @ApiModelProperty(value = "支付金额")
    private String realFee;
    @ApiModelProperty(value = "支付方式")
    private String payMethod;
    @ApiModelProperty(value = "支付描述")
    private String detailName;
    @ApiModelProperty(value = "支付完成跳转页面")
    private String redirectUrl;
    @ApiModelProperty(value = "支付失败跳转页面")
    private String failRedirectUrl;
    @ApiModelProperty(value = "支付结果异步[订单中心的回调地址]通知")
    private String notifyUrl;
    @ApiModelProperty(value = "用户账号")
    private String userAccount;
    @ApiModelProperty(value = "用户手机号（分期业务电子券派券手机号）")
    private String userMobile;
    @ApiModelProperty(value = "下单人编码[受理工号staff_id]")
    private String createOperId;
    @ApiModelProperty(value = "下单人姓名")
    private String createOperIdName;
    @ApiModelProperty(value = "省份")
    private String province;
    @ApiModelProperty(value = "地市")
    private String city;
    @ApiModelProperty(value = "区县")
    private String district;
    @ApiModelProperty(value = "渠道编码")
    private String channelId;
    @ApiModelProperty(value = "操作类型")
    private String operTypeCode;
    @ApiModelProperty(value = "网别")
    private String netTypeCode;
    @ApiModelProperty(value = "备注")
    private String remark;
    @ApiModelProperty(value = "保留字段")
    private List<ParaDTO> para;
    @ApiModelProperty(value = "发展人渠道名称")
    private String channelName;
    @ApiModelProperty(value = "省分营业厅标识部门编码")
    private String departId;
    @ApiModelProperty(value = "营业厅类型")
    private String recvSiteType;
    @ApiModelProperty(value = "源品牌编码")
    private String proBrandCode;
    @ApiModelProperty(value = "源资源类型编码")
    private String proResTypeCode;
    @ApiModelProperty(value = "源资源种类编码")
    private String proResKindCode;
}
